package com.neuedu.javase.collections;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * @auth 金山老师
 * title:   书籍代码
 * creatime: 2022-09-29 10:47
 * 描述 :
 */
public class MySet {

    public static void main(String[] args) {

        //创建对象
        //集合中放到都是对象
        //无需不可以重复的
        Set set  = new HashSet();


        //添加数据
        set.add(new Integer(100));
        set.add(new Integer(200));  // equals
        set.add(5); //   set.add(Integer(5));
        set.add(new Integer(200));
//        set.add(null);


        System.out.println("set.size() = " + set.size());


        //遍历
        for (Object o : set) {
            System.out.println("o.getClass() = " + o.getClass()+"\t " + o);
        }

        //迭代器
        Iterator it = set.iterator();
        while(it.hasNext()){
            Object item = it.next();// 返回下一个数据，
            System.out.println("while item = " + item);
        }


        System.out.println("====================");
        for (Iterator itt = set.iterator(); itt.hasNext(); ) {
            Object item = itt.next();// 返回下一个数据，
            System.out.println("for item = " + item);
        }


        System.out.println("set.isEmpty() = " + set.isEmpty());

        set.clear(); //清空
        System.out.println("clear() --set.isEmpty() = " + set.isEmpty());

    }


}
